@echo off
chcp 65001 >nul
echo.
echo ========================================
echo 🚀 Settings API 接口测试
echo ========================================
echo.

echo 📋 检查Node.js环境...
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到Node.js，请先安装Node.js
    pause
    exit /b 1
)

echo ✅ Node.js环境正常

echo.
echo 📋 检查依赖包...
if not exist "node_modules" (
    echo 📦 正在安装依赖包...
    npm install
    if %errorlevel% neq 0 (
        echo ❌ 依赖包安装失败
        pause
        exit /b 1
    )
)

echo ✅ 依赖包检查完成

echo.
echo 📋 检查后端服务状态...
curl -s http://localhost:4000/health >nul 2>&1
if %errorlevel% neq 0 (
    echo ⚠️  后端服务未启动，正在启动...
    echo.
    echo 🔄 启动后端服务...
    start "Backend Service" cmd /c "npm run dev"
    
    echo ⏳ 等待服务启动...
    timeout /t 5 /nobreak >nul
    
    echo 🔍 检查服务状态...
    curl -s http://localhost:4000/health >nul 2>&1
    if %errorlevel% neq 0 (
        echo ❌ 后端服务启动失败，请手动启动
        echo.
        echo 💡 手动启动命令：
        echo    npm run dev
        echo.
        pause
        exit /b 1
    )
)

echo ✅ 后端服务运行正常

echo.
echo 🧪 开始测试Settings API接口...
echo.

node test-settings-api.js

echo.
echo ========================================
echo 🎉 测试完成！
echo ========================================
echo.
echo 💡 如果测试失败，请检查：
echo    1. 后端服务是否正常运行
echo    2. 数据库连接是否正常
echo    3. 是否有管理员用户账号
echo    4. 网络连接是否正常
echo.
pause
